﻿#ifndef MSG_CLIENTDATA_H
#define MSG_CLIENTDATA_H

#include <QObject>
#include "msg.h"

/*
段	字节	字节名	位	位名	类型	默认值	发送端算法	接收端算法	说明
头
	0	固定头	7-0		uint8_t	FF
内容
	1	帧序号	7-0		uint8_t	0			0~255
	2~5	节点0输出值	31-0		float	0
	6~9	节点1输出值	31-0		float	0
	10~13	节点2输出值	31-0		float	0
	…
	622~625	节点155输出值	31-0		float	0
校验
	N-2,N-1	校验和	15-0		uint16_t	0
*/
class Msg_ClientData : public Msg
{
	Q_OBJECT

public:
	explicit Msg_ClientData(QObject* parent = nullptr);

	quint8 Head0 = 0xFF;
	quint8 frame = 0xFF;

	float value[156];



	int Parse(QByteArray dat, int dataLen) override;

	//debug
	// 
	static	int _frame;
	static	float last_data[156];
	// Msg interface
public:
	QByteArray ToByte();
};

#endif // MSG_CLIENTDATA_H
